package com.ssy.lingxi.member.merchant.service.feign;

import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.platform.manage.api.model.dto.site.SiteIdDTO;
import com.ssy.lingxi.platform.manage.api.model.vo.parameter.PlatformParameterManageVO;

import java.util.List;

/**
 * 调用平台管理服务Feign接口
 * @author 万宁
 * @version 2.0.0
 * @date 2020-12-03
 */
public interface IPlatformManageFeignService {

    /**
     * 敏感词过滤
     * @param sentence 要过滤的语句
     * @return 过滤后的语句
     */
    Wrapper<String> filterSensitiveWord(String sentence);

    /**
     * 敏感词过滤
     * @param sentenceList 要过滤的语句列表
     * @return 过滤后的语句列表
     */
    Wrapper<List<String>> filterSensitiveWordList(List<String> sentenceList);

    /**
     * 查询平台参数配置
     * @param code 参数编码
     * @return 返回结果
     */
    Wrapper<PlatformParameterManageVO> parameterManageDetails(String code);

    /**
     * 判断站点是否开启SAAS多租户(内部接口)
     * @param dto 查询站点id
     * @return 是否开启
     */
    Wrapper<Boolean> enableMultiTenancy(SiteIdDTO dto);
}
